using System;
using System.Collections.Generic;
using System.Text;

namespace SavedVariablesParser.Line {
    /// <summary>
    /// Represents the types of lines that can be found in a Saved Variable World of Warcraft file.
    /// </summary>
    public enum LineType {
        /// <summary>
        /// The line is the beginning of an index.
        /// </summary>
        BeginIndex,
        /// <summary>
        /// The line is the end of an index.
        /// </summary>
        EndIndex,
        /// <summary>
        /// The line is the beginning of an array.
        /// </summary>
        BeginArray,
        /// <summary>
        /// The line is the end of an array.
        /// </summary>
        EndArray,
        /// <summary>
        /// The line is a boolean valued data line.
        /// </summary>
        BooleanValue,
        /// <summary>
        /// The line is a numeric valued data line.
        /// </summary>
        NumericValue,
        /// <summary>
        /// The line is a string valued data line.
        /// </summary>
        StringValue,
        /// <summary>
        /// The line is a data line that is not part of an array.
        /// </summary>
        OutOfArrayValue,
        /// <summary>
        /// The line contains no data.
        /// </summary>
        EmptyLine,
        /// <summary>
        /// The line does not match any known formatting.
        /// </summary>
        NotSupported
    }
}
